package ecs

import (
	"tushare/model/mysql"
)

type AliyunEcsApp struct {
	Id          int64  `json:"id"`
	UserId      int64  `json:"user_id"`
	InstanceId  string `json:"instance_id"`
	AppName     string `json:"app_name"`
	Status      int64  `json:"status"`
	InstallPath string `json:"install_path"`
}

func AliyunEcsAppCreate(ae AliyunEcsApp) {
	mysql.DB.Table("aliyun_ecs_app").Create(&ae)
}

func AliyunEcsAppByUserId(userId int64, instanceId string) []AliyunEcsApp {

	aea := []AliyunEcsApp{}
	mysql.DB.Table("aliyun_ecs_app").Where("user_id = ? and instance_id = ?", userId, instanceId).Scan(&aea)
	return aea
}

func AliyunEcsAppByUserIdAndAppName(userId int64, id int64) AliyunEcsApp {

	aea := AliyunEcsApp{}
	mysql.DB.Table("aliyun_ecs_app").Where("user_id = ? and id = ?", userId, id).Scan(&aea)
	return aea
}

func AliyunEcsAppUpdate(id int64, aea AliyunEcsApp) {
	mysql.DB.Table("aliyun_ecs_app").Where("id = ?", id).Update(&aea)
}

func AliyunEcsAppInfoById(id int64) AliyunEcsApp {

	aea := AliyunEcsApp{}
	mysql.DB.Table("aliyun_ecs_app").Where("id = ?", id).Scan(&aea)
	return aea
}
